package pt.onlineShop.processing;
import pt.onlineShop.models.*;
/**
* @author Chiti
**/
public class OPDept {
private Warehouse warehouse=new Warehouse();
private Administrator administrator=new Administrator();
private Costumer costumer1=new Costumer();
private Costumer costumer2=new Costumer();
private SerializeObjects inOut=new SerializeObjects();
public OPDept(){
initializeDepartment();
}
public void initializeDepartment(){
inOut.readAdministrator();
inOut.readCostumer1();
inOut.readCostumer2();
inOut.readWarehouse();
warehouse=inOut.getWarehouse();
administrator=inOut.getAdministrator();
costumer1=inOut.getCostumer1();
costumer2=inOut.getCostumer2();
}
public void closeAdministratorSession(){
inOut.writeAdministrator();
inOut.setWarehouse(warehouse);
inOut.writeWarehouse();
}
public void closeCostumer1session(){
inOut.setCostumer1(costumer1);
inOut.writeCostumer1();
inOut.setWarehouse(warehouse);
inOut.writeWarehouse();
}
public void closeCostumer2session(){
inOut.setCostumer2(costumer2);
inOut.writeCostumer2();
inOut.setWarehouse(warehouse);
inOut.writeWarehouse();
}
/**
* @return the warehouse
*/
public Warehouse getWarehouse() {
return warehouse;
}
/**
* @param warehouse the warehouse to set
*/
public void setWarehouse(Warehouse warehouse) {
this.warehouse = warehouse;
}
/**
* @return the administrator
*/
public Administrator getAdministrator() {
return administrator;
}
/**
* @param administrator the administrator to set
*/
public void setAdministrator(Administrator administrator) {
this.administrator = administrator;
}
/**
* @return the costumer1
*/
public Costumer getCostumer1() {
return costumer1;
}
/**
* @param costumer1 the costumer1 to set
*/
public void setCostumer1(Costumer costumer1) {
this.costumer1 = costumer1;
}
/**
* @return the costumer2
*/
public Costumer getCostumer2() {
return costumer2;
}
/**
* @param costumer2 the costumer2 to set
*/
public void setCostumer2(Costumer costumer2) {
this.costumer2 = costumer2;
}
}